﻿/*+===================================================================
File:      Game.h

Summary:   Định nghĩa lớp CGame.
===================================================================+*/

#ifndef _GAME_H_
#define _GAME_H_

#include "Timer.h"
#include "Viewport.h"
#include "Input.h"

/*C+==================================================================
Class:    CGame

Summary:  Lớp CGame .
==================================================================-C*/
class CGame
{

public:

	/*M+==================================================================
	Method:	    CGame::CGame

	Summary:	Phương thức khởi tạo của lớp CGame.
	==================================================================-M*/
	CGame();


	/*M+==================================================================
	Method:	    CGame::~CGame

	Summary:	Phương thức hủy của lớp CGame.
	==================================================================-M*/
	~CGame();

	/*M+==================================================================
	Method:	    CGame::Init

	Summary:	Phương thức khởi tạo của game. Khởi tạo các singletone được
	sử dụng trong toàn bộ game.
	==================================================================-M*/
	int Init(HINSTANCE hInstance);

	/*M+==================================================================
	Method:	    CGame::Run

	Summary:	Phương thức chứa vòng lặp Game
	==================================================================-M*/
	void Run();

private:

	//Đối tượng timer để quản lý thời gian
	CTimer* m_pTimer;
};

#endif // _GAME_H_